package net.sxnic.jhitem.itemfund;

import net.sxinfo.core.entity.AbstractEntity;
import javax.persistence.*;

import org.hibernate.annotations.BatchSize;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.Cascade;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

import java.util.Date;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;


@Entity
@Table(name = "jh_item_fund")
@BatchSize(size = 10)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class ItemFund extends AbstractEntity {
	
	private static final long serialVersionUID = 1L;
	

	//columns START
	// 投资合计
	@Column(length=30)
	private String heji;
	// 科技厅拨款
	@Column(length=30)
	private String kjtbk;
	// 科技厅年度一拨款
	@Column(length=30)
	private String kjtbkYear1;
	// 科技厅年度二拨款
	@Column(length=30)
	private String kjtbkYear2;
	// 科技厅年度三拨款
	@Column(length=30)
	private String kjtbkYear3;
	// 其他拨款
	@Column(length=30)
	private String qitabk;
	// 其他拨款-国家
	@Column(length=30)
	private String qitabkGjbk;
	// 自有资金
	@Column(length=30)
	private String ziyou;
	// 自有资金-企业
	@Column(length=30)
	private String ziyouQiye;
	// 银行贷款
	@Column(length=30)
	private String bankLoan;
	// 其他资金
	@Column(length=30)
	private String qitazj;
	// 项目支出合计
	@Column(length=30)
	private String zchj;
	// 支出合计-科技厅专项
	@Column(length=30)
	private String zchjKjtzx;
	// 直接费用
	@Column(length=30)
	private String zjfy;
	// 直接费用-科技厅专项
	@Column(length=30)
	private String zjfyKjtzx;
	// 设备费
	@Column(length=30)
	private String shebei;
	// 设备分-科技厅专项
	@Column(length=30)
	private String shebeiKjtzx;
	// 材料费
	@Column(length=30)
	private String cailiao;
	// 材料费-科技厅专项
	@Column(length=30)
	private String cailiaoKjtzx;
	// 测试费
	@Column(length=30)
	private String ceshi;
	// 测试费-科技厅专项
	@Column(length=30)
	private String ceshiKjtzx;
	// 燃料费
	@Column(length=30)
	private String ranliao;
	// 燃料费-科技厅专项
	@Column(length=30)
	private String ranliaoKjtzx;
	// 差旅费
	@Column(length=30)
	private String chailv;
	// 差旅费-科技厅专项
	@Column(length=30)
	private String chailvKjtzx;
	// 会议费
	@Column(length=30)
	private String meeting;
	// 会议费-科技厅专项
	@Column(length=30)
	private String meetingKjtzx;
	// 合作研究费
	@Column(length=30)
	private String hezuo;
	// 合作研究费-科技厅专项
	@Column(length=30)
	private String hezuoKjtzx;
	// 出版费
	@Column(length=30)
	private String chuban;
	// 出版费-科技厅专项
	@Column(length=30)
	private String chubanKjtzx;
	// 劳务费
	@Column(length=30)
	private String laowu;
	// 劳务费-科技厅专项
	@Column(length=30)
	private String laowuKjtzx;
	// 专家咨询费
	@Column(length=30)
	private String zhuanjia;
	// 专家咨询费-科技厅专项
	@Column(length=30)
	private String zhuanjiaKjtzx;
	// 其他支出
	@Column(length=30)
	private String qitazc;
	// 其他支出-科技厅专项
	@Column(length=30)
	private String qitazcKjtzx;
	// 间接支出
	@Column(length=30)
	private String jjzc;
	// 间接支出-科技厅专项
	@Column(length=30)
	private String jjzcKjtzx;
	// 绩效支出
	@Column(length=30)
	private String jixiao;
	// 绩效支出-科技厅专项
	@Column(length=30)
	private String jixiaoKjtzx;
	// 与主表关联
	@Column(length=50)
	private String baseinfoId;
	//columns END

	
	public ItemFund()
	{
		super();
	}
	
	public String getHeji() {
		return this.heji;
	}
	
	public void setHeji(String value) {
		this.heji = value;
	}
	
	public String getKjtbk() {
		return this.kjtbk;
	}
	
	public void setKjtbk(String value) {
		this.kjtbk = value;
	}
	
	public String getKjtbkYear1() {
		return this.kjtbkYear1;
	}
	
	public void setKjtbkYear1(String value) {
		this.kjtbkYear1 = value;
	}
	
	public String getKjtbkYear2() {
		return this.kjtbkYear2;
	}
	
	public void setKjtbkYear2(String value) {
		this.kjtbkYear2 = value;
	}
	
	public String getKjtbkYear3() {
		return this.kjtbkYear3;
	}
	
	public void setKjtbkYear3(String value) {
		this.kjtbkYear3 = value;
	}
	
	public String getQitabk() {
		return this.qitabk;
	}
	
	public void setQitabk(String value) {
		this.qitabk = value;
	}
	
	public String getQitabkGjbk() {
		return this.qitabkGjbk;
	}
	
	public void setQitabkGjbk(String value) {
		this.qitabkGjbk = value;
	}
	
	public String getZiyou() {
		return this.ziyou;
	}
	
	public void setZiyou(String value) {
		this.ziyou = value;
	}
	
	public String getZiyouQiye() {
		return this.ziyouQiye;
	}
	
	public void setZiyouQiye(String value) {
		this.ziyouQiye = value;
	}
	
	public String getBankLoan() {
		return this.bankLoan;
	}
	
	public void setBankLoan(String value) {
		this.bankLoan = value;
	}
	
	public String getQitazj() {
		return this.qitazj;
	}
	
	public void setQitazj(String value) {
		this.qitazj = value;
	}
	
	public String getZchj() {
		return this.zchj;
	}
	
	public void setZchj(String value) {
		this.zchj = value;
	}
	
	public String getZchjKjtzx() {
		return this.zchjKjtzx;
	}
	
	public void setZchjKjtzx(String value) {
		this.zchjKjtzx = value;
	}
	
	public String getZjfy() {
		return this.zjfy;
	}
	
	public void setZjfy(String value) {
		this.zjfy = value;
	}
	
	public String getZjfyKjtzx() {
		return this.zjfyKjtzx;
	}
	
	public void setZjfyKjtzx(String value) {
		this.zjfyKjtzx = value;
	}
	
	public String getShebei() {
		return this.shebei;
	}
	
	public void setShebei(String value) {
		this.shebei = value;
	}
	
	public String getShebeiKjtzx() {
		return this.shebeiKjtzx;
	}
	
	public void setShebeiKjtzx(String value) {
		this.shebeiKjtzx = value;
	}
	
	public String getCailiao() {
		return this.cailiao;
	}
	
	public void setCailiao(String value) {
		this.cailiao = value;
	}
	
	public String getCailiaoKjtzx() {
		return this.cailiaoKjtzx;
	}
	
	public void setCailiaoKjtzx(String value) {
		this.cailiaoKjtzx = value;
	}
	
	public String getCeshi() {
		return this.ceshi;
	}
	
	public void setCeshi(String value) {
		this.ceshi = value;
	}
	
	public String getCeshiKjtzx() {
		return this.ceshiKjtzx;
	}
	
	public void setCeshiKjtzx(String value) {
		this.ceshiKjtzx = value;
	}
	
	public String getRanliao() {
		return this.ranliao;
	}
	
	public void setRanliao(String value) {
		this.ranliao = value;
	}
	
	public String getRanliaoKjtzx() {
		return this.ranliaoKjtzx;
	}
	
	public void setRanliaoKjtzx(String value) {
		this.ranliaoKjtzx = value;
	}
	
	public String getChailv() {
		return this.chailv;
	}
	
	public void setChailv(String value) {
		this.chailv = value;
	}
	
	public String getChailvKjtzx() {
		return this.chailvKjtzx;
	}
	
	public void setChailvKjtzx(String value) {
		this.chailvKjtzx = value;
	}
	
	public String getMeeting() {
		return this.meeting;
	}
	
	public void setMeeting(String value) {
		this.meeting = value;
	}
	
	public String getMeetingKjtzx() {
		return this.meetingKjtzx;
	}
	
	public void setMeetingKjtzx(String value) {
		this.meetingKjtzx = value;
	}
	
	public String getHezuo() {
		return this.hezuo;
	}
	
	public void setHezuo(String value) {
		this.hezuo = value;
	}
	
	public String getHezuoKjtzx() {
		return this.hezuoKjtzx;
	}
	
	public void setHezuoKjtzx(String value) {
		this.hezuoKjtzx = value;
	}
	
	public String getChuban() {
		return this.chuban;
	}
	
	public void setChuban(String value) {
		this.chuban = value;
	}
	
	public String getChubanKjtzx() {
		return this.chubanKjtzx;
	}
	
	public void setChubanKjtzx(String value) {
		this.chubanKjtzx = value;
	}
	
	public String getLaowu() {
		return this.laowu;
	}
	
	public void setLaowu(String value) {
		this.laowu = value;
	}
	
	public String getLaowuKjtzx() {
		return this.laowuKjtzx;
	}
	
	public void setLaowuKjtzx(String value) {
		this.laowuKjtzx = value;
	}
	
	public String getZhuanjia() {
		return this.zhuanjia;
	}
	
	public void setZhuanjia(String value) {
		this.zhuanjia = value;
	}
	
	public String getZhuanjiaKjtzx() {
		return this.zhuanjiaKjtzx;
	}
	
	public void setZhuanjiaKjtzx(String value) {
		this.zhuanjiaKjtzx = value;
	}
	
	public String getQitazc() {
		return this.qitazc;
	}
	
	public void setQitazc(String value) {
		this.qitazc = value;
	}
	
	public String getQitazcKjtzx() {
		return this.qitazcKjtzx;
	}
	
	public void setQitazcKjtzx(String value) {
		this.qitazcKjtzx = value;
	}
	
	public String getJjzc() {
		return this.jjzc;
	}
	
	public void setJjzc(String value) {
		this.jjzc = value;
	}
	
	public String getJjzcKjtzx() {
		return this.jjzcKjtzx;
	}
	
	public void setJjzcKjtzx(String value) {
		this.jjzcKjtzx = value;
	}
	
	public String getJixiao() {
		return this.jixiao;
	}
	
	public void setJixiao(String value) {
		this.jixiao = value;
	}
	
	public String getJixiaoKjtzx() {
		return this.jixiaoKjtzx;
	}
	
	public void setJixiaoKjtzx(String value) {
		this.jixiaoKjtzx = value;
	}
	
	public String getBaseinfoId() {
		return this.baseinfoId;
	}
	
	public void setBaseinfoId(String value) {
		this.baseinfoId = value;
	}
	
}

